package com.defangit.production.bll;

import com.defangit.production.domain.MaterialBill;
import com.defangit.production.domain.MaterialsBill;
import laogen.util.entities.Finder;

import java.time.LocalDateTime;

/**
 * Created by zhangfagen on 2018/6/6.
 */
public interface MaterialBillBll extends CommonBusinessLogic<MaterialBill> {
    /**
     * 添加材料申领单
     * @param processId 材料申领单所属的工序派工单
     * @param bill 要添加的材料申领单
     * @return 添加后的材料申领单
     */
    MaterialBill addMaterialBill(int processId,MaterialBill bill,Integer liable);
    MaterialBill updateMaterialBill(MaterialBill bill);
    MaterialBill addMaterialLiable(Integer billId,Integer liableId);
    boolean deleteMaterialBill(int billId);
    MaterialBillFinder findAll();
    interface MaterialBillFinder extends Finder<MaterialBill> {
        MaterialBillFinder materialId(Integer id);
        MaterialBillFinder materialNo(String no);
        MaterialBillFinder operatorId(Integer operatorId);
        MaterialBillFinder materialTime(LocalDateTime min, LocalDateTime max);
    }
}
